bea5359820dda3b4c9784ca17db57fa4e237c2ee,src/main/org/codehaus/groovy/transform/StaticTypesTransformation.java,Visitor,getResultType,#ClassNode#number#ClassNode#BinaryExpression#,399

Before Change


                return boolean_TYPE;
            } else if (isArrayOp(op)) {
                ClassNode arrayType = getType(expr.getLeftExpression(), classNode);
                return arrayType.getComponentType();
            } else if (op==FIND_REGEX) {
                // this case always succeeds the result is a Matcher
                return Matcher_TYPE;

After Change


                return boolean_TYPE;
            } else if (isArrayOp(op)) {
                ClassNode arrayType = getType(expr.getLeftExpression(), classNode);
                final ClassNode componentType = arrayType.getComponentType();
                return componentType==null?ClassHelper.OBJECT_TYPE:componentType;
            } else if (op==FIND_REGEX) {
                // this case always succeeds the result is a Matcher
                return Matcher_TYPE;